// 图片工具类
export const imageUtils = {
  // 默认图片配置 - 使用本地静态图片替代外部占位符
  defaultAvatar: '/static/logo.png',
  defaultFamily: '/static/logo.png',
  defaultAlbum: '/static/logo.png',
  defaultLogo: '/static/logo.png',
  defaultDecoration: '/static/logo.png',

  // 获取头像URL（带默认值）
  getAvatarUrl(url) {
    return url || this.defaultAvatar
  },

  // 获取家庭头像URL（带默认值）  
  getFamilyAvatarUrl(url) {
    return url || this.defaultFamily
  },

  // 获取相册封面URL（带默认值）
  getAlbumCoverUrl(url) {
    return url || this.defaultAlbum
  },

  // 处理图片加载错误
  onImageError(event, fallbackUrl) {
    if (event && event.target) {
      event.target.src = fallbackUrl || this.defaultAvatar
    }
  },

  // 解析moments中的图片JSON字符串
  parseImages(imagesJson) {
    if (!imagesJson) return []
    
    try {
      if (typeof imagesJson === 'string') {
        return JSON.parse(imagesJson)
      }
      return Array.isArray(imagesJson) ? imagesJson : []
    } catch (error) {
      console.error('解析图片数据失败:', error)
      return []
    }
  },

  // 构建完整的图片URL
  buildImageUrl(relativePath, baseUrl = 'http://localhost:8080') {
    if (!relativePath) return ''
    if (relativePath.startsWith('http')) return relativePath
    // 确保路径以/uploads/开头，直接拼接到baseUrl
    return baseUrl + relativePath
  }
} 